#!/bin/bash

# 连接到 ZooKeeper 服务器
zkCli.sh -server localhost:2181 <<EOF

# 创建持久节点
create /my_node "my_data"

# 创建临时节点
create -e /my_ephemeral_node "ephemeral_data"

# 创建持久顺序节点
create -s /my_sequential_node "sequential_data"

# 创建临时顺序节点
create -e -s /my_ephemeral_sequential_node "ephemeral_sequential_data"

# 读取节点数据
get /my_node

# 更新节点数据
set /my_node "new_data"

# 删除节点
delete /my_node

# 获取子节点列表
ls /

# 获取节点状态
stat /my_node

# 添加认证信息
addauth digest admin:admin_password

# 创建带 ACL 的节点
create /secure_node "secure_data" digest:admin:admin_password:cdrwa

# 设置节点的 ACL
setAcl /secure_node digest:admin:admin_password:cdrwa,digest:user:user_password:rw

# 获取节点的 ACL
getAcl /secure_node

# 退出 ZooKeeper CLI
quit
EOF
